home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / PartMaker 4.4 / PartMaker Documents / Script Runner• / Script Runner•.rsrc / dFRK_5040 < prev    next >
Encoding:
Text File  |  1995-12-12  |  8.1 KB  |  233 lines

  1. #
  2. #    File:        OSAPlugIn.make
  3. #
  4. #    Contains:    Makefile for OSAPlugIn part
  5. #
  6. #    Written by:    Sue Dumont
  7. #
  8. #    Copyright:    © 1994-1995 by Apple Computer, Inc., all rights reserved.
  9. #                
  10.  
  11. #---------------------------------------------------------------------------    
  12. # PROJECT VARIABLES
  13. #---------------------------------------------------------------------------    
  14.  
  15. TargetName            = OSAPlugIn
  16. TargetNameILink        = {TargetName} (68k)
  17. TargetNamePPCLink    = {TargetName} (PPC)
  18. TargetNameFat        = {TargetName} (fat)
  19.  
  20. TargetCreatorType    = PUNR
  21.  
  22. SourceDir             = {TargetDir}OSAPlugIn:
  23. ScriptRunnerDir        = {TargetDir}Source:
  24.  
  25. AdditionalIncludes    =     -i "{SourceDir}"    -i "{ScriptRunnerDir}"
  26.  
  27.  
  28. #---------------------------------------------------------------------------    
  29. # CFM/PEF Version Numbers
  30. #---------------------------------------------------------------------------    
  31. # For detailed instructions on proper CFM/PEF version numbering, see
  32. # Code Fragment Chapter (pg 3-7), Inside Macintosh: PowerPC System Software
  33. #---------------------------------------------------------------------------    
  34.  
  35. CurrentLibraryVersion =        0x01008000        # 1.0 Final
  36. LibraryExportsVersion =        0x00000000        # 0.0
  37. LibraryCodeVersion =        0x00000000        # 0.0
  38.  
  39. #---------------------------------------------------------------------------    
  40. # DIRECTORY DEPENDENCIES
  41. #---------------------------------------------------------------------------    
  42.  
  43. "{TargetDir}"  ƒ "{SourceDir}"
  44. "{ObjectsDir}" ƒ "{SourceDir}"
  45. "{ObjectsDir}" ƒ "{ODUtilsImplDir}"
  46.  
  47. #---------------------------------------------------------------------------    
  48. # ROOT TARGET
  49. #---------------------------------------------------------------------------    
  50.  
  51. BUILDPPCLINK ƒ     ∂
  52.     "{CppPrecompiledHeaders}"                    ∂
  53.     "{TargetDir}{TargetNamePPCLink}"            ∂
  54.     "{SourceDir}ScriptRunnerAgent.exp"
  55.  
  56. BUILDILINK ƒ ∂
  57.     "{CppPrecompiledHeaders}"                    ∂
  58.     "{TargetDir}{TargetNameILink}"                ∂
  59.     "{SourceDir}ScriptRunnerAgent.exp"
  60.  
  61. BUILDREZ ƒ ∂
  62.     "{ObjectsDir}{TargetName}.PPC.rsrc"            ∂
  63.     "{ObjectsDir}{TargetName}.68k.rsrc"
  64.  
  65. BUILDIDL ƒ ∂
  66.     "{SourceDir}ScriptRunnerAgent.xih"            ∂
  67.     "{SourceDir}ScriptRunnerAgent.xh"            ∂
  68.     "{SourceDir}ScriptRunnerAgent.exp"
  69.     
  70. #---------------------------------------------------------------------------    
  71. # FILE LIST VARIABLES
  72. #---------------------------------------------------------------------------    
  73.  
  74. OSAPlugInOBJECTS =                 ∂
  75.     "{ObjectsDir}OSAPlugIn.cpp.o"                ∂
  76.     "{ObjectsDir}ScriptRunnerAgent.cpp.o"        ∂
  77.     "{ObjectsDir}ScriptRunnerAgentInit.cpp.o"
  78.     
  79. OpenDocUtilityOBJECTS =             ∂
  80.     "{ObjectsDir}Except.cpp.o"                     ∂
  81.     "{ObjectsDir}Crawl.cpp.o"                     ∂
  82.     "{ObjectsDir}IText.cpp.o"                     ∂
  83.     "{ObjectsDir}ISOStr.cpp.o"                     ∂
  84.     "{ObjectsDir}ODDebug.cpp.o"                 ∂
  85.     "{ObjectsDir}ODMemory.cpp.o"                ∂
  86.     "{ObjectsDir}ODNew.cpp.o"                    ∂
  87.     "{ObjectsDir}ODUtils.cpp.o"                    ∂
  88.     "{ObjectsDir}PlfmFile.cpp.o"                 ∂
  89.     "{ObjectsDir}PasclStr.cpp.o"                ∂
  90.     "{ObjectsDir}StdTypIO.cpp.o"                ∂
  91.     "{ObjectsDir}TempObj.cpp.o"                    ∂
  92.     "{ObjectsDir}UseRsrcM.cpp.o"
  93.  
  94. #---------------------------------------------------------------------------    
  95. # DEPENDENCIES
  96. #---------------------------------------------------------------------------    
  97.  
  98. # IDL    
  99.  
  100. "{SourceDir}"ScriptRunnerAgent.cpp ƒ             ∂
  101.     "{SourceDir}"ScriptRunnerAgent.idl
  102.     
  103. "{SourceDir}"ScriptRunnerAgent.xih ƒ            ∂
  104.     "{SourceDir}"ScriptRunnerAgent.xh            ∂
  105.     "{SourceDir}"ScriptRunnerAgent.idl
  106.     
  107. "{SourceDir}"ScriptRunnerAgent.xh ƒ                ∂
  108.     "{SourceDir}"ScriptRunnerAgent.idl
  109.  
  110.  
  111. # SOURCE/OBJECT CODE
  112.  
  113. "{ObjectsDir}OSAPlugIn.cpp.o"    ƒ            ∂
  114.     "{SourceDir}OSAPlugIn.cpp"                        
  115.  
  116. "{ObjectsDir}ScriptRunnerAgent.cpp.o"    ƒ        ∂
  117.     "{SourceDir}ScriptRunnerAgent.cpp"             ∂
  118.     "{SourceDir}ScriptRunnerAgent.xih"                     
  119.  
  120. "{ObjectsDir}ScriptRunnerAgentInit.cpp.o"    ƒ    ∂
  121.     "{SourceDir}ScriptRunnerAgentInit.cpp"
  122.  
  123. #---------------------------------------------------------------------------    
  124. # BUILD LIBRARIES
  125. #---------------------------------------------------------------------------    
  126.  
  127. # --- 68k Link ---
  128.  
  129. "{TargetDir}{TargetNameILink}" ƒƒ     {OSAPlugInOBJECTS}                    ∂
  130.                                     {OpenDocUtilityOBJECTS}                ∂
  131.                                     "{SourceDir}ScriptRunnerAgent.exp"
  132.     Echo Linking: {TargetNameILink}
  133.     {LinkTool}    ∂
  134.         -export `ConvertExportList "{SourceDir}ScriptRunnerAgent.exp"`,ODShellPlugInInstall ∂
  135.         {ILinkOptions}                                        ∂
  136.         {ILinkShLibOptions}                                    ∂
  137.         -vercur {CurrentLibraryVersion}                        ∂
  138.         -verdef {LibraryExportsVersion}                        ∂
  139.         -verimp {LibraryCodeVersion}                        ∂
  140.         {ShLibPreLibraries}                                    ∂
  141.         {OSAPlugInOBJECTS}                                    ∂
  142.         {OpenDocUtilityOBJECTS}                                ∂
  143.         "{ODCFMLibrariesDir}OpenDoc Core.stub"                ∂
  144.         "{ODCFMLibrariesDir}OpenDoc User Interface.stub"    ∂
  145.         "{ODCFMLibrariesDir}OpenDoc Layout.stub"            ∂
  146.         "{ODCFMLibrariesDir}OpenDoc Storage.stub"            ∂
  147.         "{ODCFMLibrariesDir}Memory Manager.stub"            ∂
  148.         {ShLibPostLibraries}                                ∂
  149.         -o "{ObjectsDir}{TargetNameILink}".seg
  150.     If !{Status}
  151.         Echo Building: {TargetNameILink}.SYM
  152.         {SymTool} "{ObjectsDir}{TargetNameILink}".seg.NJ    ∂
  153.                 -o "{TargetDir}{TargetNameILink}".SYM -sym 3.2
  154.         Echo Building: {TargetNameILink}∂'s code∂/data fragment
  155.         MakeFlat "{ObjectsDir}{TargetNameILink}".seg -o "{TargetDir}{TargetNameILink}"
  156.         Echo Copying: {TargetNameILink}∂'s resources
  157.         Echo "include ∂"{RsrcObjectsDir}{TargetName}.68k.rsrc∂";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  158.         Echo "delete 'ckid';"  | Rez -a -o "{TargetDir}{TargetNameILink}"
  159.         SetFile -a Bi -c "{TargetCreatorType}" {Targ}
  160.     End
  161.  
  162.  
  163. # --- PowerPC Link ---
  164.  
  165. "{TargetDir}{TargetNamePPCLink}" ƒƒ        {OSAPlugInOBJECTS}                    ∂
  166.                                         {OpenDocUtilityOBJECTS}                ∂
  167.                                         "{SourceDir}ScriptRunnerAgent.exp"
  168.     Echo Linking: {TargetNamePPCLink}
  169.     {LinkTool}    ∂
  170.         -export `ConvertExportList "{SourceDir}ScriptRunnerAgent.exp"`,ODShellPlugInInstall ∂
  171.         {PPCLinkOptions}                                    ∂
  172.         {PPCLinkShLibOptions}                                ∂
  173.         -vercur {CurrentLibraryVersion}                        ∂
  174.         -verdef {LibraryExportsVersion}                        ∂
  175.         -verimp {LibraryCodeVersion}                        ∂
  176.         {PPCShLibPreLibraries}                                ∂
  177.         {OSAPlugInOBJECTS}                                    ∂
  178.         {OpenDocUtilityOBJECTS}                                ∂
  179.         "{ODCFMLibrariesDir}OpenDoc Core.stub"                ∂
  180.         "{ODCFMLibrariesDir}OpenDoc User Interface.stub"    ∂
  181.         "{ODCFMLibrariesDir}OpenDoc Storage.stub"            ∂
  182.         "{ODCFMLibrariesDir}OpenDoc Layout.stub"            ∂
  183.         "{ODCFMLibrariesDir}Memory Manager.stub"            ∂
  184.         {PPCShLibPostLibraries}                                ∂
  185.         -o "{ObjectsDir}{TargetNamePPCLink}"
  186.     If !{Status}
  187.         Move "{ObjectsDir}{TargetNamePPCLink}" "{TargetDir}"
  188.         if ( `exists "{ObjectsDir}{TargetNamePPCLink}".xcoff != ""` )
  189.             Echo Building: {TargetNamePPCLink}.xSYM
  190.             {SymTool} "{ObjectsDir}{TargetNamePPCLink}".xcoff            ∂
  191.                     {AdditionalIncludes} -i "{ODUtilsImplDir}"            ∂
  192.                     -sym on,3.2 -o "{TargetDir}{TargetNamePPCLink}".xSYM
  193.         end
  194.         Echo Copying: {TargetNamePPCLink}∂'s resources
  195.         Echo "include ∂"{RsrcObjectsDir}{TargetName}.PPC.rsrc∂";" | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  196.         Echo "delete 'ckid';"  | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  197.         SetFile -a Bi -c "{TargetCreatorType}" {Targ}
  198.     End
  199.  
  200. #---------------------------------------------------------------------------    
  201. # REZ STEPS
  202. #---------------------------------------------------------------------------    
  203.  
  204. "{RsrcObjectsDir}{TargetName}.PPC.rsrc"    ƒ                                ∂
  205.                                         "{SourceDir}OSAPlugIn.r"        ∂
  206.                                         "{SourceDir}OSAPlugInDef.h"        ∂
  207.                                         "{SourceDir}OSAPlugInVers.h"    ∂
  208.                                         "{SourceDir}ScriptingPlugIn.rsrc"
  209.     Echo Rezzing: {TargetName}.r (for PPC)
  210.     Rez {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {targ}
  211.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  212.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  213.     if ( `exists "{TargetDir}{TargetNamePPCLink}" != ""` )
  214.         Echo Copying: {TargetNamePPCLink}∂'s resources
  215.         Echo "include ∂""{Targ}"∂";" | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  216.     end    
  217.  
  218. "{RsrcObjectsDir}{TargetName}.68k.rsrc"    ƒ                                ∂
  219.                                         "{SourceDir}OSAPlugIn.r"        ∂
  220.                                         "{SourceDir}OSAPlugInDef.h"        ∂
  221.                                         "{SourceDir}OSAPlugInVers.h"    ∂
  222.                                         "{SourceDir}ScriptingPlugIn.rsrc"
  223.     Echo Rezzing: {TargetName}.r (for 68k)
  224.     Rez -d _68KBUILD_ {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {Targ} 
  225.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  226.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  227.     if ( `exists "{TargetDir}{TargetNameILink}" != ""` )
  228.         Echo Copying: {TargetNameILink}∂'s resources
  229.         Echo "include ∂""{Targ}"∂";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  230.     end
  231.  
  232.  
  233.